#pragma once
#ifndef LIT_STANDALONE
#ifndef __LIT__CAMERA__CONTROLLER__INCLUDED__HH__
#define __LIT__CAMERA__CONTROLLER__INCLUDED__HH__

#include "LitPrerequisites.h"
#include "LitCameraControllerPrivates.h"

namespace Lit
{
	LIT_API Ogre::Vector3 calculateAcceleration( Ogre::Real dt, Ogre::Real mass, const Ogre::Vector3& f );
	class LIT_API CameraController : public Ogre::FrameListener
	{
		CameraControllerPrivates mPrivates;
	public:
		CameraController( Ogre::Camera * cam, Ogre::Real mass ) ;
		~CameraController();
				
		CameraControllerPrivates& privates();

		bool frameStarted( const Ogre::FrameEvent & evt );
	};
};

#endif
#endif